<template>
    <div class="star" :class="'star-'+size">
        <span class="star-item" v-for="(i,index) in Score" :key="index" :class="i"></span>
    </div>
</template>

<script>
    export default {
        name: "Star",
        props:{
            score:Number,
            size:Number
        },
        computed:{
            Score(){
                let point = []
                for (let i = 0; i < 5 ; i++) {
                    if(this.score-i>=1){
                        point.push('on')
                    }
                    if(this.score-i<1&&this.score-i>=0.5){
                        point.push('half')
                    }
                    if(this.score-i<0.5){
                        point.push('off')
                    }
                }
                return point
            }
        }
    }
</script>

<style scoped lang="stylus" rel="stylesheet/stylus">
    @import "../../common/stylus/minix.styl"
    .star //2x图 3x图
        float left
        font-size 0
        .star-item
            display inline-block
            background-repeat no-repeat

        &.star-48
            .star-item
                width 20px
                height 20px
                margin-right 22px
                background-size 20px 20px

                &:last-child
                    margin-right: 0

                &.on
                    bg-image('./images/star48_on')

                &.half
                    bg-image('./images/star48_half')

                &.off
                    bg-image('./images/star48_off')

        &.star-36
            .star-item
                width 15px
                height 15px
                margin-right 6px
                background-size 15px 15px

                &:last-child
                    margin-right 0

                &.on
                    bg-image('./images/star36_on')

                &.half
                    bg-image('./images/star36_half')

                &.off
                    bg-image('./images/star36_off')

        &.star-24
            .star-item
                width 10px
                height 10px
                margin-right 3px
                background-size 10px 10px

                &:last-child
                    margin-right 0

                &.on
                    bg-image('./images/star24_on')

                &.half
                    bg-image('./images/star24_half')

                &.off
                    bg-image('./images/star24_off')

</style>